vulkan: Implement blend modes
authorMatthias Clasen <mclasen@redhat.com>
Sat, 23 Sep 2017 05:59:50 +0000 (01:59 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 23 Sep 2017 05:59:50 +0000 (01:59 -0400)
commitd61f6ff39306efff512b4e4b80c642ca2acf7dce
treea1df63c2c19a228157b72bcb0c74b9059bbc15e4
parentb192120f39206a546de7190901e79a62133b56aa
vulkan: Implement blend modes

This is another example for a 2-texture shader.
So far, only separable blend modes are implemented.
The implementation is not optimized, with an
if-else cascade in the shader.
17 files changed:
gsk/gskvulkanblendmodepipeline.c [new file with mode: 0644]
gsk/gskvulkanblendmodepipelineprivate.h [new file with mode: 0644]
gsk/gskvulkanrender.c
gsk/gskvulkanrenderpass.c
gsk/gskvulkanrenderprivate.h
gsk/meson.build
gsk/resources/vulkan/blendmode-clip-rounded.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode-clip-rounded.vert.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode-clip.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode-clip.vert.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode-rect-rounded.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode-rect.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode.frag [new file with mode: 0644]
gsk/resources/vulkan/blendmode.frag.spv [new file with mode: 0644]
gsk/resources/vulkan/blendmode.vert [new file with mode: 0644]
gsk/resources/vulkan/blendmode.vert.spv [new file with mode: 0644]
gsk/resources/vulkan/meson.build